切換普通用戶
??因?yàn)閑lasticsearch默認(rèn)不允許root用戶啟動(dòng)
?? ?1、創(chuàng)建用戶:elasticsearch
? ? [root@iZbp1bb2egi7w0ueys548pZ bin]# adduser elasticsearch
? ?2、創(chuàng)建用戶密碼,需要輸入兩次
? ? [root@iZbp1bb2egi7w0ueys548pZ bin]# passwd elasticsearch
? ? [root@iZbp1bb2egi7w0ueys548pZ bin]# passwd elasticsearch
? 3、將對應(yīng)的文件夾權(quán)限賦給該用戶
? ? [root@iZbp1bb2egi7w0ueys548pZ local]# chown -R elasticsearch elasticsearch-6.0.0
?4、切換至elasticsearch用戶
? ? [root@iZbp1bb2egi7w0ueys548pZ etc]# su elasticsearch
配置主節(jié)點(diǎn)
?1、修改配置文件
? ? vi /elasticsearch/conf/elasticsearch.yml
? ? #集群名稱,主從節(jié)點(diǎn)必須一致,才能保證為同一個(gè)集群
? ? cluster.name: elastic-cluster
? ? #節(jié)點(diǎn)名稱
? ? node.name: master
? ? #該節(jié)點(diǎn)有機(jī)會成為master節(jié)點(diǎn)
? ? node.master: true
? ? #節(jié)點(diǎn)是否為數(shù)據(jù)節(jié)點(diǎn)
? ? node.data: false
? ? #列表主要由集群中那些 Master-eligible(node.master設(shè)置為 true(默認(rèn))的節(jié)點(diǎn)) 的節(jié)點(diǎn)組成。
? ? discovery.zen.ping.unicast.hosts: ["ht.es1.com","ht.es2.com"]
? ? #選舉主節(jié)點(diǎn)時(shí),最少參與選舉的Master-eligible的個(gè)數(shù)。一般設(shè)置為 (主節(jié)點(diǎn)個(gè)數(shù)/2)+1
? ? discovery.zen.minimum_master_nodes: 1
? ? #設(shè)置是否打開多播發(fā)現(xiàn)節(jié)點(diǎn),默認(rèn)是true。
? ? discovery.zen.ping.multicast.enabled:true
? ? #數(shù)據(jù)目錄
? ? path.data: /usr/local/soft/elasticsearch-master/data/
? ? #日志目錄
? ? path.logs: /usr/local/soft/elasticsearch-master/logs/
? ? #鎖定內(nèi)存,避免和swap去交互,導(dǎo)致性能下降
? ? bootstrap.memory_lock: true
? ? #設(shè)置是否壓縮tcp上交互傳輸?shù)臄?shù)據(jù)
? ? transport.tcp.compress: true
? ? //綁定ip
? ? network.host: 192.168.162.72
? ? //api訪問端口設(shè)置
? ? http.port: 9200
? ? //節(jié)點(diǎn)內(nèi)部通訊的tcp端口
? ? transport.tcp.port: 9300
? ? //允許跨域
? ? http.cors.enabled: true
? ? //允許跨域的節(jié)點(diǎn)
? ? http.cors.allow-origin: "*"
? 2、啟動(dòng)服務(wù) -d 后臺啟動(dòng)
? ? ./elasticsearch/bin/elasticsearch -d?
報(bào)錯(cuò):ERROR: [1] bootstrap checks failed
解決方案:
? ? 需要設(shè)置下系統(tǒng)配置文件,首先要切換到root用戶,接著做以下修改:
? ? 1、修改/etc/security/limits.conf ? ?文件最后添加以下內(nèi)容:
* soft nofile 65536
* hard nofile 65536
* soft nproc 32000
* hard nproc 32000
* hard memlock unlimited
* soft memlock unlimited
?
? ? 2、修改/etc/systemd/system.conf ? ?分別修改以下內(nèi)容:
DefaultLimitNOFILE=65536
DefaultLimitNPROC=32000
DefaultLimitMEMLOCK=infinity
、執(zhí)行以下操作,立即生效
? ? /bin/systemctl daemon-reload
? 4、max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
? ? 解決:切換到root用戶修改配置sysctl.conf
? ? ? ? ?vi /etc/sysctl.conf
? ? 添加下面配置:
? ? ? ? ?vm.max_map_count=262144
? ? 并執(zhí)行命令:
? ? ? ? ?sysctl -p